class Say(object):
    def say(self):
        print("...")
        pass


class Run:
    def run(self):
        print("run...")
        pass


class Person(Say, Run):
    def __init__(self, name, age):
        self._name = name
        self._age = age

    def say(self):
        super(Person, self).say()
        print("Person ----> my name is :%s  my age is :%d" % (self._name, self._age))

    def run(self):
        super(Person, self).run()
        print("Person run")


class Chinese(Person, Run):
    def __init__(self, name, age):
        super(Chinese, self).__init__(name, age)

    def say(self):
        super(Chinese, self).say()
        print("Chinse say")

    def run(self):
        super(Chinese, self).run()
        print("Chinese run...")

    def __str__(self):
        return "__str__ ----> my name is :%s  my age is :%d" % (self._name, self._age)


def main():
    b = Chinese("hellpo", 123)
    b.say()
    b.run()
    print("------------------")
    print(b)


if __name__ == '__main__':
    main()
